<#import "Common.ftl" as zbsgc>
/**
* 版权所有：福建邮科电信业务部厦门研发中心 
*====================================================
* 文件名称: ${fileMeta.actionClazzName}.java
* 修订记录：
* No    日期				作者(操作:具体内容)
* 1.    ${date}			    zbsGC(创建:创建文件)
*====================================================
* 类描述： 
* 
*/
package ${fileMeta.actionPackage};
import java.util.Map;
import ${beanMeta.clazzFullName};
import ${fileMeta.serviceClazzFullName};
/*
Struts2.xml的配置(请拷贝)
<action name="${beanMeta.entityName}" class="${fileMeta.actionPackage}.${fileMeta.actionClazzName}" method="<@zbsgc.escape text="1"/>"></action>
*/ 

@SuppressWarnings("all")
public class ${fileMeta.actionClazzName} extends CommonHandleAction {

	private static final long serialVersionUID = 1L;
	
	private ${beanMeta.idField.fieldType} id;
	
	private ${beanMeta.clazzName} ${beanMeta.entityName};
	
	private  ${fileMeta.serviceClazzName} ${fileMeta.serviceInstanceName};
	
	/**
	 详情方法
	**/
	public void ${methodMeta.viewPageMethod}(){
	     this.${beanMeta.entityName}= this.${fileMeta.serviceInstanceName}.${methodMeta.serviceGetMethod}(id);
	}
	
	/**
	*进入创建方法
	*/
	public void ${methodMeta.createPageMethod}(){
	}
	/**
	*创建方法
	*/
	public Map<String, Object> ${methodMeta.createMethod}() {
		try {
		    this.${fileMeta.serviceInstanceName}.${methodMeta.serviceCreateMethod}(this.${beanMeta.entityName},super.accessUserInfo());
			return super.printMapSuccessResult().setMsg("操作成功").end();
		}catch(Exception ex) {
			return super.printMapErrorResult().setMsg("操作失败").end();
		}
	}
	/***
	进入修改方法
	**/
	public void ${methodMeta.updatePageMethod}(){
	     this.${beanMeta.entityName}= this.${fileMeta.serviceInstanceName}.${methodMeta.serviceGetMethod}(id);
	}
	
	/***
	修改方法
	*/
	public Map<String, Object> ${methodMeta.updateMethod}() {
		try {
		    this.${fileMeta.serviceInstanceName}.${methodMeta.serviceUpdateMethod}(this.${beanMeta.entityName},super.accessUserInfo());
			return super.printMapSuccessResult().setMsg("操作成功").end();
		}catch(Exception ex) {
			return super.printMapErrorResult().setMsg("操作失败").end();
		}
	}
	
	/**
	  删除方法
	**/
	public Map<String, Object> ${methodMeta.deleteMethod}() {
		try {
		    this.${fileMeta.serviceInstanceName}.${methodMeta.serviceDeleteMethod}(id);
			return super.printMapSuccessResult().setMsg("操作成功").end();
		}catch(Exception ex) {
			return super.printMapErrorResult().setMsg("操作失败").end();
		}
	}
	
	/**
	  列表方法，以分页的方式进行查询
	*/
	public void  ${methodMeta.listMethod}() {
		super.pageInfo = this.${fileMeta.serviceInstanceName}.${methodMeta.serviceQueryPageMethod}(this.${beanMeta.entityName}, super.pageInfo,super.accessUserInfo());
	}
	
	
	
	public void setId(${beanMeta.idField.fieldType} id){
	    this.id=id;
	}
	public ${beanMeta.idField.fieldType} getId(){
	    return this.id; 
	}
	
    public void set${beanMeta.clazzName}(${beanMeta.clazzName} ${beanMeta.entityName}){
	    this.${beanMeta.entityName}=${beanMeta.entityName};
	}
	public ${beanMeta.clazzName} get${beanMeta.clazzName}(){
	    return this.${beanMeta.entityName}; 
	}
	
	public void set${fileMeta.serviceClazzName}(${fileMeta.serviceClazzName} ${fileMeta.serviceInstanceName}){
	    this.${fileMeta.serviceInstanceName}=${fileMeta.serviceInstanceName};
	}
	
}
